iT邦幫忙

2025 iThome 鐵人賽

DAY 6
2
自我挑戰組

攔截記憶碼:每日一小時記錄技術學習系列 第 6

Day 5 - Gemini CLI - 工作坊記憶攔截

  • 分享至 

  • xImage
  •  

攔截源頭

  • 發現管道:參加線下工作坊。昨天參加了 GDG 的工作坊,聽了保哥的 Gemini CLI 工作坊,受益良多。
  • 最近很多人都在玩 Gemini,工作坊直接手把手教 CLI 的安裝與使用,覺得是個好機會記錄下來,避免回家就忘光光。

技術初探

  • 官方定義:Gemini CLI 是 Google 提供的命令列工具,用來直接在終端機呼叫 Gemini 模型,支援文字生成、程式碼補全與文件摘要。

  • 核心賣點:

    • 安裝快速,直接透過 npm 或 brew 就能使用
    • 內建支援多種 Gemini 模型(如 gemini-2.5-pro、gemini-2.5-flash)
    • 輕鬆鬆把輸出導入檔案
    • 可以透過設定檔指定 API key 與預設模型
  • 適用場景:

    • 快速生成程式碼範例
    • 批次文件摘要與轉換
    • 建立 CLI 工具鏈的一部分
  • 工作坊重點:

    • 快速安裝
    • 基礎指令
    • 自製指令:保哥建立了一個會酸言酸語的 Linus Torvalds Code Review Prompt
      • 評價某個範例程式是垃圾 code 全場歡笑XD
    • GEMINI.md 的重要性
    • Hands-on with Gemini CLI

實戰應用

聽完許多實用的心法後,有實際做了一下毒舌 Code Review 的指令 & Prompt,供下次使用,也可以照著 Hands-on with Gemini CLI 官方的文件實際操作,工作坊後面也是讓大家進行實作。

快速安裝

安裝 NPM 套件

npm install -g @google/gemini-cli

brew 安裝 (Mac)

brew install gemini-cli

基礎指令

互動模式 / 終端機模式

  • gemini
  • gemini -i "PROMPT"
  • gemini -i -m gemini-2.5-pro
  • gemini -y
  • gemini --approval-mode "auto_edit"

非互動模式 (non-interactive mode)

  • gemini "PROMPT"
  • echo "PROMPT" | gemini

非互動模式基本上可以想像成是背景執行的模式,但無法再繼續互動

使用秘訣

At 指令 (@)
  • 有做模糊搜尋,越精準的會在上面
  • 標注檔案關聯,將檔案加入上下文
  • 會自動排除 .gitignore 忽略的檔案
斜線指令 (/)
  • 使用內建的斜線命令
  • 你也可以透過 TOML 格式自訂斜線指令
Shell 模式與傳遞指令 (!)
  • 快速執行 Shell 命令,並取得 Shell 執行結果,變成上下文的一部分 (這個超方便,不用一直退出)

自製指令

可參考保哥的 Gemini CLI 自訂斜線命令範例 建立 Linus Torvalds Code Reviewer Prompt

可以用 / 使用自創的指令

建立完之後可以在 Gemini 使用:
https://ithelp.ithome.com.tw/upload/images/20250920/20149301rLEQmDlEhc.png

GEMINI.md 的重要性

/init 初始化 Gemini CLI 的「記憶」

使用 /init 指令,Gemini 會讀取整個專案並產生 GEMINI.md 幫助 Gemini 記憶整個專案的細節,每次執行 prompt 都會先去讀取這個檔案。
https://ithelp.ithome.com.tw/upload/images/20250920/201493011uBgKuruWS.png

記憶碼摘要

技術:Gemini CLI
分類:命令列工具
難度:⭐⭐☆☆☆(1-5顆星)
實用度:⭐⭐⭐⭐☆(1-5顆星)
一句話:用命令列直接呼叫 Gemini,快速生成程式碼或處理文件。
適用情境:需要快速測試 Prompt、整理文件、或在 pipeline 裡自動化 AI 任務。

結語

這次工作坊算收穫良多,因為筆者是 Claude Code 的重度用戶,但多學習一個工具,在使用上可以相輔相成,尤其聽到保哥也有提到他會一次執行多個專案,就蠻有共鳴的,有了 AI Agent,有許多想做的專案都可以落地了~

接下來打算玩玩看 把 Gemini CLI 跟 Shell Script 結合,像是自動摘要會議記錄,或是批次轉換文件格式。


上一篇
Day 4 - Hono:號稱最快的 Web 框架
下一篇
Day 6 - Atuin:把指令歷史升級成雲端同步的第二大腦
系列文
攔截記憶碼:每日一小時記錄技術學習7
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言